package cool.goodbai.service;

import cool.goodbai.entity.Post;
import cool.goodbai.vo.PageLazyResult;
import cool.goodbai.vo.PageResult;

import java.util.List;

public interface PostService {
    /**
     * 添加岗位
     * @param post 岗位
     * @return 岗位
     */
    Post insert(Post post);

    /**
     * 删除岗位
     * @param id id
     * @return 岗位
     */
    Post delete(Long id);

    /**
     * 修改岗位
     * @param post 岗位
     * @return 岗位
     */
    Post update(Post post);

    /**
     * 查询岗位
     * @param post 岗位
     * @return 岗位
     */
    PageResult<List<Post>> select(Post post, Integer current, Integer pageSize);

    /**
     * 懒加载查询岗位
     * @param post 岗位
     * @return 岗位
     */
    PageLazyResult<List<Post>> selectLazy(Post post, Integer count);
}
